package com.maibow.service.task;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.maibow.dao.DaoSupport;
import com.maibow.entity.Page;
import com.maibow.util.PageData;

/**
 * 
 * 脉博网络后台管理系统
 * 包名：com.maibow.service.task
 * 文件名：MeetTaskService.java
 * 作者: 吴比(Wubi)
 * 时间：2015年5月3日-下午3:11:05
 * Copyright@ 2015湖南脉博网络科技有限公司-版权所有
 *
 */
@Service("meetTaskService")
public class MeetTaskService {

    @Resource(name = "daoSupport")
    private DaoSupport dao;

    /**
     * 
     * queryAllDesktopMembers(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryAllDesktopMembers(Page page) throws Exception {
        return (List<PageData>) dao.findForList("MeetTableMapper.queryAllDesktopMemberslistPage", page);
    }

    public List<PageData> queryAllGroupMemberslistPage(Page page) throws Exception {
        return (List<PageData>) dao.findForList("MeetTableMapper.queryAllGroupMemberslistPage", page);
    }

    /**
     * 
     * deleteDesktopMember(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@throws Exception
     * 返回值：void
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public void deleteDesktopMember(PageData pageData) throws Exception {
        dao.delete("MeetTableMapper.deleteDesktopMember", pageData);
    }

    public void deleteGroupMemberById(PageData pageData) throws Exception {
        dao.delete("MeetTableMapper.deleteGroupMemberById", pageData);
    }

    /**
     * 
     * delAllDesktopMember(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@throws Exception
     * 返回值：void
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public void delAllDesktopMember(PageData pageData) throws Exception {
        dao.delete("MeetTableMapper.delAllDesktopMember", pageData);

        dao.delete("MeetTableMapper.delAllDesktopGroup", pageData);
    }

    /**
     * 查询所有的会员
     * queryAllMembers(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param page
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryAllMembers(Page page) throws Exception {
        return (List<PageData>) dao.findForList("MeetTableMapper.queryAllMemberslistPage", page);
    }

    /**
     * 
     * editMemberAffinity(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData editMemberAffinity(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTableMapper.updateMemberAffinity", pageData);
    }

    /**
     * 用户收到的礼物总数
     * findMemberGiftByMid(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData findMemberGiftByMid(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTableMapper.findMemberGiftByMid", pageData);
    }

    /**
     * 所有会员中收到礼物最多数
     * findMemberMaxGiftByMid(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData findMemberMaxGiftByMid(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTableMapper.findMemberMaxGiftByMid", pageData);
    }

    /**
     * 用户的总回复数
     * findMemberReplayByMid(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData findMemberReplayByMid(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTableMapper.findMemberReplayByMid", pageData);
    }

    /**
     * 最大的回复数
     * findMemberMaxReplayByMid(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData findMemberMaxReplayByMid(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTableMapper.findMemberMaxReplayByMid", pageData);
    }

    /**
     * 查询所有派发的红包
     * queryAllGiftPackage(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param page
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryAllGiftPackagelistPage(Page page) throws Exception {
        return (List<PageData>) dao.findForList("MeetTaskMapper.queryAllGiftPackagelistPage", page);
    }

    /**
     * 查询红包派发的记录
     * queryAllGiftPackageDistribution(
     * 这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param page
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData queryAllGiftPackageDistribution(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTaskMapper.queryAllGiftPackageDistribution", pageData);
    }

    /**
     * 
     * queryAllGiftPackageDistributionList(
     * 这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryAllGiftPackageDistributionList(PageData pageData) throws Exception {
        return (List<PageData>) dao.findForList("MeetTaskMapper.queryAllGiftPackageDistributionList", pageData);
    }

    /**
     * 
     * queryGiftPackageById(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData queryGiftPackageById(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTaskMapper.queryGiftPackageById", pageData);
    }

    /**
     * 更新初吻币总数
     * updateRoseTotalQuantity(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@throws Exception
     * 返回值：void
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public void updateRoseTotalQuantity(PageData pageData) throws Exception {
        dao.update("MeetTaskMapper.updateRoseTotalQuantity", pageData);
    }

    /**
     * 减去指定的初吻币数
     * updateSubtractRoseTotalQuantity(
     * 这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@throws Exception
     * 返回值：void
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public void updateSubtractRoseTotalQuantity(PageData pageData) throws Exception {
        dao.update("MeetTaskMapper.updateSubtractRoseTotalQuantity", pageData);
    }

    /**
     * 更新鸡尾酒总数
     * updateCocktailTotalQuantity(这里用一句话描述这个方法的作用
     * )
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@throws Exception
     * 返回值：void
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public void updateCocktailTotalQuantity(PageData pageData) throws Exception {
        dao.update("MeetTaskMapper.updateCocktailTotalQuantity", pageData);
    }

    /**
     * 更新红包退还状态
     * updatePackageRefundStatus(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@throws Exception
     * 返回值：void
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public void updatePackageRefundStatus(PageData pageData) throws Exception {
        dao.update("MeetTaskMapper.updatePackageRefundStatus", pageData);
    }

    /**
     * 
     * queryAllGiftPackagelistPageForRanking(
     * 这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param page
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryAllGiftPackagelistPageForRanking(Page page) throws Exception {
        return (List<PageData>) dao.findForList("MeetTaskMapper.queryAllGiftPackagelistPageForRanking", page);
    }

    /**
     * 
     * queryGiftPackageDistributionByPId(
     * 这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryGiftPackageDistributionByPId(PageData pageData) throws Exception {
        return (List<PageData>) dao.findForList("MeetTaskMapper.queryGiftPackageDistributionByPId", pageData);
    }

    /**
     * 
     * queryGiftPackageDistributionTotalScore(
     * 这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData queryGiftPackageDistributionTotalScore(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTaskMapper.queryGiftPackageDistributionTotalScore", pageData);
    }

    /**
     * 
     * updatePackageDistribution(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@throws Exception
     * 返回值：void
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public void updatePackageDistribution(PageData pageData) throws Exception {
        dao.update("MeetTaskMapper.updatePackageDistribution", pageData);
    }

    /**
     * 
     * queryAllPaymentRefundOrderlistPage(
     * 这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param page
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryAllPaymentRefundOrderlistPage(Page page) throws Exception {
        return (List<PageData>) dao.findForList("MeetTaskMapper.queryAllPaymentRefundOrderlistPage", page);
    }

    /**
     * 
     * queryAllCovergirllistPage(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param page
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryAllCovergirllistPage(Page page) throws Exception {
        return (List<PageData>) dao.findForList("MeetTaskMapper.queryAllCovergirllistPage", page);
    }

    /**
     * 
     * queryCovergirlTotalRose(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：PageData
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public PageData queryCovergirlTotalRose(PageData pageData) throws Exception {
        return (PageData) dao.findForObject("MeetTaskMapper.queryCovergirlTotalRose", pageData);
    }

    /**
     * 
     * queryAllOrganGrouplistPage(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param page
     * 标记：@return
     * 标记：@throws Exception
     * 返回值：List<PageData>
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public List<PageData> queryAllOrganGrouplistPage(Page page) throws Exception {
        return (List<PageData>) dao.findForList("MeetTaskMapper.queryAllOrganGrouplistPage", page);
    }

    /**
     * 
     * updateAffinityDay(这里用一句话描述这个方法的作用)
     * (这里描述这个方法适用条件 – 可选)
     * 标记：@param pageData
     * 标记：@throws Exception
     * 返回值：void
     * 作者：吴比(Wubi)
     * 
     * @exception
     * @since 1.0.0
     */
    public void updateAffinityDay(PageData pageData) throws Exception {
        dao.update("MeetTableMapper.updateAffinityDay", pageData);
    }
}
